#Events that are sent via signals in combat

class CombatEvent(object):
    pass
        
class CombatStartedEvent(CombatEvent):
    def __init__(self, combatant):
        self.combatant = combatant
        
class CombatantReadyToActEvent(CombatEvent):
    def __init__(self, combatant):
        self.combatant = combatant

class CombatantTargetingCombatantEvent(CombatEvent):
    def __init__(self, combatant, targetCombatant):
        self.combatant = combatant
        self.targetCombatant = targetCombatant
        
class CombatantFinishedActingEvent(CombatEvent):
    def __init__(self, combatant):
        self.combatant = combatant

class CombatFinishedEvent(CombatEvent):
    pass
